FROM node:20.19.5-alpine3.22

USER root

# 设置工作目录
WORKDIR /app

# 复制依赖文件
COPY package.json package-lock.json .npmrc ./

# 安装生产环境依赖
RUN npm ci --only=production

# 复制所有文件
COPY . .

# 设置环境变量
ENV PORT=1234
ENV CORS=0

# 暴露端口
EXPOSE 1234

# 指定配置目录
VOLUME ["/app/代码/配置"]

# 设置容器启动时执行的命令
ENTRYPOINT ["node", "docker-entrypoint.js"]

LABEL B站主页="https://space.bilibili.com/17547201"
LABEL GitHub主页="https://github.com/Firfr/jin_ri"
LABEL Gitee主页="https://gitee.com/firfe/jin_ri"

# docker buildx build --platform linux/amd64 --tag firfe/jin_ri:1.0 --load .
# docker buildx build --platform linux/arm64 --tag firfe/jin_ri:1.0-arm64 --load .
